how difficult cpa exam